// 网络请求 可以使用 async/await
// 引入 axios
// https://www.npmjs.com/package/axios
// https://blog.csdn.net/zhuming3834/article/details/80995859
import axios from 'axios'

axios.defaults.baseURL = '';  
axios.defaults.timeout = 30000;  // 超时时间  

// 接口固定参数
const body = {
  // portal: 2,
  // lang: 'zh-CN',
  // country: 'CN'
}

let httpTools = {

  /** get 请求
   * @param  {接口地址} url
   * @param  {请求参数} params
   */
  get: function(url,params){
    params = { ...body, ...params }
    return new Promise((resolve,reject) => {
      axios.get(url,{
        params: params
      })
      .then((res) => {
        resolve( res.data);
      })
      .catch((error) => {
        reject( error );
      });
    })
  },
  /** post 请求
   * @param  {接口地址} url
   * @param  {请求参数} params
   */
  post: function(url,params){
    params = { ...body, ...params }
    return new Promise((resolve,reject) => {
      axios.post(url,params)
      .then((res) => {
        resolve( res.data );
      })
      .catch((error) => {
        reject( error );
      });
    })
  }
}

export default httpTools

